package com.ok.common.utils

import android.util.Log

class LogUtils private constructor() {
    init {
        throw UnsupportedOperationException("cannot be instantiated")
    }

    companion object {
        private const val TAG = "ok.common"
        private var isDebug = true
        fun setDebug(debug: Boolean) {
            isDebug = debug
        }

        //================================= 下面四个是默认tag的函数===================================
        fun i(msg: String?) {
            if (isDebug) Log.i(TAG, msg!!)
        }

        fun d(msg: String?) {
            if (isDebug) Log.d(TAG, msg!!)
        }

        fun e(msg: String?) {
            if (isDebug) Log.e(TAG, msg!!)
        }

        fun v(msg: String?) {
            if (isDebug) Log.v(TAG, msg!!)
        }

        //================================= 下面四个是自定义tag的函数===================================
        fun i(tag: String?, msg: String?) {
            if (isDebug) Log.i(tag, msg!!)
        }

        fun d(tag: String?, msg: String?) {
            if (isDebug) Log.d(tag, msg!!)
        }

        fun e(tag: String?, msg: String?) {
            if (isDebug) Log.e(tag, msg!!)
        }

        fun v(tag: String?, msg: String?) {
            if (isDebug) Log.v(tag, msg!!)
        }
    }
}
